package com.thouiot.modbus.config.properties;

import org.springframework.boot.context.properties.ConfigurationProperties;

import java.util.List;

/**
 * @description modbus slave 配置
 * @author wangkai
 * @date 2025/04/14 15:27
 */
@ConfigurationProperties(prefix = "touhou.modbus.slave")
public class ModbusSlaveProperties {

    private boolean enableInit;

    private List<ModbusSlaveTcp> tcpSlaves;

    private List<ModbusSlaveUdp> udpSlaves;

    private List<ModbusSlaveAscii> asciiSlaves;

    private List<ModbusSlaveRtu> rtuSlaves;

    public boolean isEnableInit() {
        return enableInit;
    }

    public void setEnableInit(boolean enableInit) {
        this.enableInit = enableInit;
    }

    public List<ModbusSlaveTcp> getTcpSlaves() {
        return tcpSlaves;
    }

    public void setTcpSlaves(List<ModbusSlaveTcp> tcpSlaves) {
        this.tcpSlaves = tcpSlaves;
    }

    public List<ModbusSlaveUdp> getUdpSlaves() {
        return udpSlaves;
    }

    public void setUdpSlaves(List<ModbusSlaveUdp> udpSlaves) {
        this.udpSlaves = udpSlaves;
    }

    public List<ModbusSlaveAscii> getAsciiSlaves() {
        return asciiSlaves;
    }

    public void setAsciiSlaves(List<ModbusSlaveAscii> asciiSlaves) {
        this.asciiSlaves = asciiSlaves;
    }

    public List<ModbusSlaveRtu> getRtuSlaves() {
        return rtuSlaves;
    }

    public void setRtuSlaves(List<ModbusSlaveRtu> rtuSlaves) {
        this.rtuSlaves = rtuSlaves;
    }
}
